import serial
import time
import easygui as g
import datetime

g.msgbox("欢迎使用计数器，点确认开始，请按[打印]开始计数",image="counter.png")

  #端口，GNU / Linux上的/ dev / ttyUSB0 等 或 Windows上的 COM3 等
portx="COM1"
  #波特率，标准值之一：50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200
bps=9600
  #超时设置,None：永远等待操作，0为立即返回请求结果，其他值为等待超时时间(单位为秒）
timex=0.5
  # 打开串口，并得到串口对象

ser=serial.Serial(portx,bps,timeout=timex)
#timex = 1
      # 写数据
while True:
    data = ser.readlines()
    #print(data)
    if data==[]:
        pass
    else:
        count_num=int(str(data[11],encoding = "utf-8").replace(' ','').replace('"','').split(',')[-1])
        #a=input(count_num)
        a=int(g.enterbox(msg="计数器显示为"+str(count_num)+" 请输入核对数量：",title="心里悄悄话"))
        print(a,type(a))
        #g.msgbox("大家说嗅嗅可爱吗?",image="aa.png",choices=("可爱","不可爱","财迷"))
        now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

        print(now_time)
        if count_num==a:
            g.msgbox(" 数量一致"+"计数器为"+str(count_num)+"核对数量为"+str(a),image="ok.png")
            with open('log.log','a+') as f:
                f.write(now_time+"数量一致"+"计数器为"+str(count_num)+"核对数量为"+str(a)+'\n')
            
            
        else:
            g.msgbox(" 不一致"+"计数器为"+str(count_num)+"核对数量为"+str(a),image="wrong.png")
            with open('log.log','a+') as f:
                f.write(now_time+"不一致"+"计数器为"+str(count_num)+"核对数量为"+str(a)+'\n')
